/**
 * Created by 追风少年 on 2018/6/7.
 */

var MenuInput = {
    URL:{
        ADD_URL:'/admin/sysMenu/add',
        UPDATE_URL:'/admin/sysMenu/update',
        GET_ALL_MENU_URL:'/admin/sysMenu/listAll',
        FIND_ONE_URL:"/admin/sysMenu/findById"
    }
};

app.controller('menuInputController', function($scope,$http) {

    $scope.flowTypeList = [];

    $scope.entity = {
        name:"",
        url:"",
        remark:"",
        pid:""
    };
    $scope.submitUrl = MenuInput.URL.ADD_URL;

    // 获取所有的菜单
    function getAllMenu() {
        $http.post(MenuInput.URL.GET_ALL_MENU_URL,{}).success(function(data,status,headers,config){
            console.log(data);
            if(data.status){
                var select = $("#parentMenuSelect");
                var menus = data.data;
                for(var i = 0; i < menus.length; i++){

                    select.append('<option value="'+menus[i].menuid+'">'+menus[i].name+'</option>');
                    // if(role.checked){
                    //     select.append('<option value="1" selected="">阅读</option>');
                    // }else{
                    //     select.append('<option value="0">写作</option>');
                    // }
                }
                layui.use('form', function(){
                    var form = layui.form;
                    form.render('select'); //刷新select选择框渲染
                });
            }else{
                console.error(data);
                alert("数据加载失败,请联系管理员");
            }
        }).error(function(data,status,headers,config){
            console.error(data);
        });
    }

    // 页面加载完成
    $scope.load = function(){
        getAllMenu();
        // var id = $("#serviceId").val();
        // if(id != "none"){ // is update page
        //     $scope.submitUrl = MenuInput.URL.UPDATE_URL;
        //     $http.post(MenuInput.URL.FIND_ONE_URL,{id:id}).success(function(data,status,headers,config){
        //         console.log("数据请求成功");
        //         console.log(data);
        //         if(data.status){
        //             $scope.entity = data.data;
        //         }else{
        //             console.error(data);
        //             alert("数据加载失败,请联系管理员");
        //         }
        //     }).error(function(data,status,headers,config){
        //         console.error(data);
        //     });
        // }
        // $scope.initValue();
    };

    // 获取服务类型列表 + 初始化选择的值
    $scope.initValue = function(){

    };

    $scope.validateParam = function(){
        if(Utils.isNull($scope.entity.name)){
            layer.msg("请填写菜单名称");
            return false;
        }
        $scope.entity.pid = $("#parentMenuSelect").val();
        console.log($scope.entity);
        return true;
    };

    $scope.submit = function($event){
        if(!$scope.validateParam()){ // 校验参数
            return false;
        }
        var btn = $event.target;
        btn.disabled = true;
        $http.post($scope.submitUrl,$scope.entity).success(function (ret) {
            console.log(ret);
            if(ret.status){
                layer.alert(ret.msg, {
                    icon: 1,
                    skin: 'layer-ext-moon',
                    yes:function(index){
                        layer.close(index);
                        parent.closeWinAndFlush();
                    }
                });
            }else{
                btn.disabled = false;
                return;
            }
        }).error(function(ret){
            btn.disabled = false;
            console.error("err:"+ret);
        });

    };

});